package com.example.springdemo.design_model.observer.observer;

import com.example.springdemo.design_model.observer.subject.MySubject;

/**
 * 第一个观察者
 * @author zhangding
 * @date 2022年6月22日21:21:55
 */
public class MyOneObserver implements Observer{
    @Override
    public void update(int count) {
        System.out.println("第一个观察者   "+count);
    }

    public static void main(String[] args) {
        MySubject mySubject = new MySubject();
        /**
         * 此处要注意，一定要确保是同一个对象，也就是说必须在外面New对象，不能使用 mySubject.registerObserver(new myOneObserver（）);
         */
        MyOneObserver myOneObserver = new MyOneObserver();
        MyTwoObserver myTwoObserver = new MyTwoObserver();
        mySubject.registerObserver(myOneObserver);
        mySubject.registerObserver(myTwoObserver);
        mySubject.notifyObservers();
        mySubject.removeObserver(myTwoObserver);
        mySubject.notifyObservers();
    }
}

